Годами сидел на nvidia-driver-580-open через DKMS и думал, что иначе никак.
А у убунты, оказывается, есть уже собранные модули nvidia под каждое ядро. Из тех же самых исходников, просто собраны Canonical.
Если модуль не патчил - бери готовый. DKMS оставлять только для того, у чего готового нет (у меня это vhba).

Ставится так (пример для ядра 7.0 на 24.04, на 26.04 то же самое, только hwe-26.04):
```
sudo apt install linux-generic-hwe-24.04 linux-modules-nvidia-580-open-generic-hwe-24.04 nvidia-headless-no-dkms-580-open nvidia-utils-580 xserver-xorg-video-nvidia-580
```
v4l2loopback туда же - тоже есть готовый:
```
sudo apt install linux-main-modules-v4l2loopback-7.0.0-42-generic
```
Потом удалить `nvidia-driver-580-open`, `nvidia-dkms-580-open`, `v4l2loopback-dkms`.

Плюс: новое ядро приходит сразу с модулем. Никакого "ой, DKMS не собрался, сижу в tty".
Минус: версия userspace обязана совпадать с версией модуля. Проверять так:
```
modinfo -F version nvidia
dpkg-query -W nvidia-utils-580
```
Цифры разные - не перезагружаться.

Перед апгрейдом обкатал ядро 7.0 + модули прямо на 24.04 - X, CUDA, Bluetooth, OpenRGB, Steam. Всё завелось, только после этого полез в do-release-upgrade.
